package com.zfzs.post.service;

import com.zfzs.post.model.dto.MineBenefitDetailDTO;
import com.zfzs.post.model.vo.activ.MineActivHeadVO;

import java.math.BigDecimal;
import java.util.Map;

/**
* 流水接口
* @author: ck
* @create: 2019/9/9/17:05
**/
public interface FlowService {

    /**
     * 获取客户得其他总收益
     * @param agentId
     * @return
     */
    BigDecimal getSumOtherIncome(Long agentId);

    /**
     * 获取个人所有激活收益
     * @param agentId
     * @return
     */
    BigDecimal getSumActivIncome(Long agentId);

    /**
     * 激活流水
     * @param dto
     * @return
     */
    Map<String, Object> getMineActivDetail(MineBenefitDetailDTO dto);

    /**
     * 我的页面头部信息
     * @param agentId
     * @param startDate
     * @param endDate
     * @param channelId
     * @return
     */
    MineActivHeadVO getMineActivHead(Long agentId, String startDate, String endDate, Long channelId);

    /**
     * 其他流水信息
     * @param dto
     * @return
     */
    Map<String, Object> getMineOtherDetail(MineBenefitDetailDTO dto);


}
